package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 *数组转为集合
 *
 * */
public class ArrayToListDemo {
    public static void main(String[] args) {
        String [] array ={"one","two","tree","four","five"};
        System.out.println("array:"+ Arrays.toString(array));//数组遍历

        List<String> list = Arrays.asList(array);
        System.out.println("list:"+list);//集合转为数组
        System.out.println("---------------------");

        //对集合的操作就是对原数组对应的操作：
        list.set(0,"zero");
        System.out.println("list:"+list);
        System.out.println("array:"+ Arrays.toString(array));

        /*
        support:支持
        Unsupported:不支持
        Operation:操作
        由于数组是定长的，因此对于集合可能改变元素个数的操作都是不支持的，
        会抛出异常：java.lang.UnsupportedOperationException

        * */
      //  list.add("six");

      //  List<String> list2 = new ArrayList<>();
        //list2.addAll(list);
        //所有集合都支持一个参数为Collection的构造器，
        // 创建集合的同时包含给定集合所有元素
        List<String> list2 = new ArrayList<>(list);
        System.out.println("list2:"+list2);
        list2.add("six");
        System.out.println("list2:"+list2);




    }
}
